let axioxInit = null;
const config = require('./config.js');

//
function initAxios() {
    if (axioxInit == null) {
        axioxInit = require('axios').create(config);
        setAxiosInterceptors();//headers 添加token  不需要可删除
        console.log('axios init')
    }
    return axioxInit;
}

function setAxiosInterceptors() {
    axioxInit.interceptors.request.use((config) => {
        //在请求发出之前进行一些操作
        let token = require('store').get('token');
        if (token) {
            config.headers.token = token;
        }
        return config;
    });
    axioxInit.interceptors.response.use(res => {
        //在这里对返回的数据进行处理
        if (Number(res.data.errno) == 1000) {
            alert('service response code 1000')
            return;
        }
        return res;
    })
}


function login(params) {
    initAxios();
    return axioxInit.post('/user/login', params);
}

module.exports.axios = {
    login: login
}